#include "mainwindow.h"
#include <QApplication>
/*
 * 需求
 * 使用QT写一个给mcu升级程序，将mcu的固件分为多个数据包发送，每个数据包格式为 0xaa 0x55 数据长度(2个字节)  写数据命令(0x11,占一个字节) 数据包序号(占2个字节) 和校验(占两个字节)。数据包数据部分最长为512字节。第一包数据用来发送固件的字节长度和CRC16校验，从第二包开始正式发固件bin数据。写数据包指令不需要mcu应答。每写完一个数据包需要向mcu发送查询指令(0x10)，如果数据包校验ok,mcu需要给定一个肯定应答。如果mcu没有应答0x10或者否定应答，软件需要每隔500毫秒重发，重发10次失败则终止升级并报错。软件可以选择串口并设置波特率，可以选择bin文件路径并且显示烧录进度条。
写固件数据包的时候不需要应答，写完固件数据包50毫秒后开始发查询指令0x10，此时需要mcu应答，如果100毫秒没有应答或者应答错误则重发当前数据包


*/

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.setMinimumWidth(1000);
    w.show();

    return a.exec();
}
